//#include<iostream>
//#include"myMap.h"
//#include"mySet.h"
//#include"RBTree.h"
//#include<vector>
//#include<string>
//
//
//using namespace std;
//
//namespace linhui
//{
//	/*void testInsert()
//	{
//		BRTree<int> obj;
//		int arr5[] = { 5,4,2,3,9,6 };
//		for (auto au : arr5)
//		{
//			obj.Insert(au);
//		}
//
//		cout << obj.JudgeBalance();
//	}*/
//
//	//void testRandom()
//	//{
//	//	srand(time(0));
//	//	BRTree<int> obj;
//	//	int count = 10000000;
//	//	vector<int> v;
//	//	v.reserve(count);
//	//	for (int i = 0; i < count; i++)
//	//	{
//	//		v.push_back(rand() + i);
//	//	}
//
//	//	for (auto& au : v)
//	//	{
//	//		obj.Insert(au);
//	//	}
//	//	//cout << " ";
//	//	cout << obj.JudgeBalance();
//	//}
//
//	void testMySet()
//	{
//		set<int> obj;
//		int arr5[] = { 5,2,8,7,1,4,9,3,6,46,28,19,73,852,0};
//		//int arr5[] = { 4,2,3,9,6 };
//		for (auto au : arr5)
//		{
//			obj.Insert(au);
//		}
//		auto it = obj.begin();
//		while (it != obj.end())
//		{
//			//*it = 98789;
//			cout << *it << " ";
//			++it;
//		}
//		cout << endl;
//		/*for (auto au : obj)
//		{
//			cout << au << " ";
//		}*/
//	}
//
//	void testMyMap()
//	{
//		map<int, int> obj;
//		int arr5[] = { 5,2,8,7,1,4,9,3,6 };
//		for (auto au : arr5)
//		{
//			obj.Insert({au,au+1});
//		}
//		auto it = obj.begin();
//		while (it != obj.end())
//		{
//			//it->first = 9098;
//			//it->second = 9000858;
//			cout << it->first << "->" << it->second << " ";
//			++it;
//		}
//		obj[6] = 4564;
//		cout<< endl <<"obj[6] = " << obj[6];
//		cout << endl;
//		for (auto au : obj)
//		{
//			cout << au.first << "->" << au.second << " ";
//		}
//
//	}
//
//}
//
//int main()
//{
//	//linhui::testInsert();
//	//linhui::testRandom();
//	//linhui::testMySet();
//	linhui::testMyMap();
//
//
//
//	/*cout << (NULL == 0);
//	cout << (nullptr == 0);*/
//	cout << endl << "hello my dear RBTree  !!!";
//	return 0;
//}